package com.zrwl.poscloud.xo.mapper;

import com.zrwl.poscloud.base.entity.Dept;
import com.zrwl.poscloud.base.superI.SuperMapper;
import com.zrwl.poscloud.xo.vo.DeptVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 商户机构 Mapper类
 *
 * @author 刘思童 AutoGenerate
 * @date 2021-02-02
 */
public interface DeptMapper extends SuperMapper<Dept> {

    List<DeptVO> selectChildren(DeptVO deptVO);
    String selectMaxChildCode(String superCompanyCode);

    /**
     * 获取当前机构的uid
     * @param companyCode
     * @return
     */
    String selectDept(String companyCode);
    /**
     * 获取当前机构或商户
     * @param key
     * @param value
     * @return
     */
    String getCompanyOrDept(@Param("key") String key, @Param("value") String value);

    /**
     * 根据商户Code获取下属机构
     * @param companyCode
     * @return
     */
    List<DeptVO> getCompanyCode(String companyCode);
    List<DeptVO> getDept(@Param("deptVO") DeptVO deptVO);
    String getCompanyNameByCompanyCode(@Param("companyCode") String companyCode);

    int getSubDeptByDeptCode(@Param("companyCode") String companyCode, @Param("uid") String uid);

    String getCompanyUidByCompanyCode(@Param("companyCode") String companyCode);

}
